Javascript - pass by sharing


如果用.push等操作,會影響原始值;如果是直接賦予新值,不會影響原始值
1.

function modifyArray(arr) {
  arr.push(4)
}

let myArray = [1, 2, 3]
modifyArray(myArray)
console.log(myArray) // [1, 2, 3, 4]

2.

function modifyArray(arr) {
  arr = [1, 2, 3, 4]
}

let myArray = [1, 2, 3]
modifyArray(myArray)
console.log(myArray) // [1, 2, 3]






你可能感興趣的文章

[ 筆記 ] Fetch 與 Promise

[ 筆記 ] Fetch 與 Promise

Android 不負責任系列 - Jetpack 組件、MVVM 架構,簡稱 AAC、整潔架構(Clean Architecture) 的領域層(Domain Layer) UseCase 介紹

Android 不負責任系列 - Jetpack 組件、MVVM 架構,簡稱 AAC、整潔架構(Clean Architecture) 的領域層(Domain Layer) UseCase 介紹

SQL For Loop, Using Cursor

SQL For Loop, Using Cursor






留言討論